﻿using System;
using System.Collections.Generic;
using System.Linq;

namespace TracNghiemChonTruong
{
    public class QuestionManager
    {
        public static QuestionManager CreateInstant()
        {
            return new QuestionManager();
        }
        public List<Question> GetListGroup(int group)
        {
            var ls = new List<Question>();

            if (group == 1)
            {
                const string strgroup1 = @"Nghệ nhân^Thợ mộc^Nhà hải dương học^Kỹ sư điện^Trồng trọt^Lập trình viên^Nhân viên phòng thí nghiệm^Nhà địa chất^Bác sĩ, dược sĩ, nha sĩ^Nhà nghiên cứu^Nhà văn^Nhà thiết kế^Đạo diễn, diễn viên^Nhạc sĩ^Kiến trúc sư^Y tá^Giáo viên phổ thông^Nhà tư vấn^Bộ trưởng^Nội trợ^Đại lý bán hàng^Nghề báo^Người quản lý^Nhà chính trị^Luật sư^Thư ký^Tiếp tân^Nhân viên thư viện^Kế toán viên^Chuyên viên bảo mật máy tính";
                const string strgroup2 = @"r,r,r,r,r,i,i,i,i,i,a,a,a,a,a,s,s,s,s,s,e,e,e,e,e,c,c,c,c,c";
                var arrgroup2 = strgroup2.Split(new string[] { "," }, StringSplitOptions.None);
                var arrgroup1 = strgroup1.Split(new string[] { "^" }, StringSplitOptions.None);
                ls.AddRange(arrgroup1.Select((t, i) => new Question {Content = t, Group = arrgroup2[i]}));
            }
            else if (group == 2)
            {
                const string strgroup1 = @"Chèo thuyền / câu cá^Làm vườn/chơi thể thao/nấu ăn^Sửa chữa/sử dụng máy tính^Chơi ô số (Sudoku) / Cờ vua / Cờ tướng^Chụp hình; Làm thơ; Khiêu vũ^Nữ công gia chánh (may vá, thêu ...)^Viết thư^Tham gia các hoạt động từ thiện^Đi du lịch^Đọc tin tức về giá cả thị trường^Sưu tầm (tem, sách ...)^Đọc tạp chí về gia đình";
                const string strgroup2 = @"r,r,i,i,a,a,s,s,e,e,c,c";
                var arrgroup2 = strgroup2.Split(new string[] { "," }, StringSplitOptions.None);
                var arrgroup1 = strgroup1.Split(new string[] { "^" }, StringSplitOptions.None);
                ls.AddRange(arrgroup1.Select((t, i) => new Question {Content = t, Group = arrgroup2[i]}));
            }
            else if (group == 3)
            {
                const string strgroup1 = @"Thích làm việc với những người mình tôn trọng và tin tưởng^Thường giữ nguyên ý kiến và kế hoạch của mình, bất kể ai nói gì^Thích làm việc tiếp xúc nhiều với thiên nhiên^Không hứa điều gì trừ khi bạn chắc rằng có thể làm được^Đôi khi có người cho rằng bạn lạnh lùng hoặc xa lạ, ngay cả khi bạn có cảm xúc mạnh về một việc gì đó^Thích những công việc đòi hỏi sự tỉ mĩ, ngăn nắp và tính cẩn thận^Khi ra ngoài, luôn cố gắng mặc đẹp^Quan tâm công việc thường ngày và thực tế hơn là những tranh luận về nghệ thuật, triết học^Có thể tự thu xếp, lên kế hoạch học tập / làm việc cho mình^Đánh giá cao những tranh luận thông minh^Suy nghĩ kỹ trước khi quyết định làm một việc gì^Thích tìm tòi, khám phá, làm thử nghiệm trong phòng thí nghiệm / trong thực tế^Thỉnh thoảng, bạn bác bỏ ngay một quan điểm mới, nhưng sau đó bạn mới nhận thức được giá trị của chúng^Thích sống giản dị, tiết kiệm^Thích là trung tâm của sự thu hút^Thỉnh thoảng bị lôi cuốn vào những lời cam kết hoặc hành động mà sau đó bạn phải từ chối^Khi bốc đồng thường bày tỏ hết suy nghĩ của mình^Đôi khi có người nói bạn là người ít tranh luận^Thích tự do, thoải mái thể hiện nhận thức của mình^Làm việc tùy hứng, không theo thời gian quy định^Đánh giá sự vật qua vẻ đẹp, ý nghĩa của nó hơn là qua các chi tiết cụ thể^Siêng năng^Thích có chút ít mạo hiểm trong công việc hoặc giải trí^Thích tiếp xúc với con người hơn là với giấy tờ hay máy móc^Khéo léo khi trình bày quan điểm riêng^Thích giúp đỡ và chia sẽ kinh nghiệm với mọi người^Thích nói chuyện với đám đông^Có tinh thần hợp tác^Luôn tuân thủ nội quy của trường lớp, gia đình^Thích được nhiều người kính trọng, nể phục";
                const string strgroup2 = @"r,r,r,r,r,c,e,c,i,i,i,i,i,c,e,e,a,a,a,a,a,c,e,s,s,s,s,s,c,e";
                var arrgroup2 = strgroup2.Split(new string[] { "," }, StringSplitOptions.None);
                var arrgroup1 = strgroup1.Split(new string[] { "^" }, StringSplitOptions.None);
                ls.AddRange(arrgroup1.Select((t, i) => new Question {Content = t, Group = arrgroup2[i]}));
            }
            return ls;
        }
    }
}